﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using TPAdministracion.Ayudas;
using TPAdministracion.Forms;
using TPAdministracion.ws;

namespace TPAdministracion
{
    public partial class Principal : Form
    {
        //List<Proveedor> proveedores = new List<Proveedor>();
        public Principal()
        {  
           InitializeComponent();
            //primer arranqe. comentarios!

           //ws.AdministradorWSClient proveedores = new AdministradorWSClient();
           //ws.proveedor[] provs;
           //provs = proveedores.findAllProveedor();



           //for (int i = 0; i < provs.Length; i++)
           //{
           //    this.dataGridView1.Rows.Add(provs[i].usuario, provs[i].pass, provs[i].direccion, provs[i].pais, provs[i].email, provs[i].razonSocial[i]);

           //}


           //ws.AdministradorWSClient comisiones = new AdministradorWSClient();
           //ws.comision[] coms;
           //coms = comisiones.findAllComision();

           //for (int i = 0; i < coms.Length; i++)
           //{
           //    this.dataGridView2.Rows.Add(coms[i].id, coms[i].porcentaje);
           //    //      for (int j = 0; j < coms[i].servicios.Length; j++)
           //    //{

           //    //}

           //}

            //hasta aca
            
            //proveedores.Add(new Proveedor() {id=1,Apellido="Rowies",Nombre="Leandro",Dni=34035713 });
            //proveedores.Add(new Proveedor() { id = 2, Apellido = "Rowies", Nombre = "Fernando", Dni = 34035714 });
            //proveedores.Add(new Proveedor() { id = 3, Apellido = "Ghidini", Nombre = "Colin", Dni = 34035715 });
            //this.dataGridView1.DataSource = proveedores;
        }

        private void btnAgregar_Click(object sender, EventArgs e)
        {
            ProveedorAgregarModificar formProveedorAM = new ProveedorAgregarModificar();
            formProveedorAM.ShowDialog();
            this.dataGridView1.Rows.Clear();
            ws.AdministradorWSClient proveedoresss = new AdministradorWSClient();
            ws.proveedor[] provs;
            provs = proveedoresss.findAllProveedor();



            for (int i = 0; i < provs.Length; i++)
            {
                this.dataGridView1.Rows.Add(provs[i].usuario, provs[i].pass, provs[i].direccion, provs[i].pais, provs[i].email, provs[i].razonSocial);

            }
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
           ws.AdministradorWSClient proveedores = new AdministradorWSClient();
           proveedor prov = new proveedor();         
           prov = proveedores.findProveedor(this.dataGridView1.CurrentCell.Value.ToString());                   
           ProveedorAgregarModificar formProveedorAM = new ProveedorAgregarModificar(prov);
           formProveedorAM.ShowDialog();
           this.dataGridView1.Rows.Clear();
           ws.AdministradorWSClient proveedoresss = new AdministradorWSClient();
           ws.proveedor[] provs;
           provs = proveedoresss.findAllProveedor();



           for (int i = 0; i < provs.Length; i++)
           {
               this.dataGridView1.Rows.Add(provs[i].usuario, provs[i].pass, provs[i].direccion, provs[i].pais, provs[i].email, provs[i].razonSocial);

           }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {

            ws.AdministradorWSClient proveedores = new AdministradorWSClient();
            proveedor prov = new proveedor();
            prov = proveedores.findProveedor(this.dataGridView1.CurrentCell.Value.ToString());   
            ws.AdministradorWSClient eliminarprov = new AdministradorWSClient();
            eliminarprov.removeProveedor(prov);

            MessageBox.Show("Proveedor Eliminado correctamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            this.dataGridView1.Rows.Clear();
            ws.AdministradorWSClient proveedoresss = new AdministradorWSClient();
            ws.proveedor[] provs;
            provs = proveedoresss.findAllProveedor();



            for (int i = 0; i < provs.Length; i++)
            {
                this.dataGridView1.Rows.Add(provs[i].usuario, provs[i].pass, provs[i].direccion, provs[i].pais, provs[i].email, provs[i].razonSocial);

            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            ServiciosAgregarEliminar formServicioAE = new ServiciosAgregarEliminar();
            formServicioAE.ShowDialog();


        }

        private void button3_Click(object sender, EventArgs e)
        {
            {
                ws.comision com = new ws.comision();
                com.porcentaje = float.Parse(this.tbValor.Text.ToString());
                ws.AdministradorWSClient crearcomision = new AdministradorWSClient();
                crearcomision.createComision(com);
                MessageBox.Show("Comision creado correctamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ws.AdministradorWSClient comisiones = new AdministradorWSClient();
            comision com = new comision();
            com = comisiones.findComision(this.dataGridView1.CurrentCell.Value.ToString());            
            ws.AdministradorWSClient eliminarcom = new AdministradorWSClient();
            eliminarcom.removeComision(com);
            

            MessageBox.Show("Comision Eliminado correctamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }

        private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            ws.AdministradorWSClient comisiones = new AdministradorWSClient();
            comision com = new comision();
            com = comisiones.findComision( dataGridView2.CurrentCell.Value.ToString());
            for (int i = 0; i < com.servicios.Length; i++)
            {
                listBox1.Items.Add(com.servicios[i].nombre);
            }
        }

     

  
    }
}
